export default {
  // Dashboard
  dashboard: {
    home: 'Home',
    totalUsers: 'Total Users',
    totalCourses: 'Total Courses',
    totalTrainings: 'Total Trainings',
    completionRate: 'Completion Rate',
    quickActions: 'Quick Actions',
    recentActivities: 'Recent Activities',
    systemInfo: 'System Info',
    notifications: 'Notifications',
    helpLinks: 'Help Links',
    addUser: 'Add User',
    addUserDesc: 'Quickly add new users to system',
    createCourse: 'Create Course',
    createCourseDesc: 'Create new training courses',
    scheduleTraining: 'Schedule Training',
    scheduleTrainingDesc: 'Schedule training for employees',
    viewReports: 'View Reports',
    viewReportsDesc: 'View training statistics reports',
    manageRoles: 'Manage Roles',
    manageRolesDesc: 'Configure user role permissions',
    systemSettings: 'System Settings',
    systemSettingsDesc: 'Configure system parameters',
    systemName: 'System Name',
    version: 'Version',
    lastUpdate: 'Last Update',
    serverStatus: 'Server Status',
    online: 'Online',
    userGuide: 'User Guide',
    apiDocs: 'API Docs',
    contactSupport: 'Contact Support',
    viewAll: 'View All',
    viewAllActivitiesMsg: 'View all activity records',
    helpMsg: 'Open user guide',
    apiDocsMsg: 'Open API documentation',
    contactSupportMsg: 'Contact technical support',
    activity: {
      userAdded: 'New user added to system',
      courseCreated: 'New course created',
      trainingScheduled: 'Training scheduled',
      trainingCompleted: 'Training completed',
      systemUpdated: 'System updated'
    },
    notification: {
      systemMaintenance: 'System maintenance scheduled for tonight',
      newFeature: 'New features available, please check updates',
      trainingReminder: 'You have incomplete training courses'
    }
  },
  navbar: {
    profile: 'Profile',
    logout: 'Logout',
    logoutConfirm: 'Are you sure you want to log out?',
    tip: 'Tip',
    confirm: 'Confirm',
    cancel: 'Cancel'
  },
  settings: {
    themeTitle: 'Theme Settings',
    themeColor: 'Theme Color',
    layoutTitle: 'Layout Settings',
    enableTopNav: 'Enable TopNav',
    enableTagsView: 'Enable Tags-Views',
    showTagsIcon: 'Show Tags Icon',
    fixedHeader: 'Fixed Header',
    showLogo: 'Show Logo',
    dynamicTitle: 'Dynamic Title',
    footerVisible: 'Footer Copyright',
    save: 'Save Settings',
    reset: 'Reset Settings'
  },
  menu: {
    addTitle: 'Add Menu',
    editTitle: 'Edit Menu',
    addSuccess: 'Added successfully',
    editSuccess: 'Edited successfully',
    deleteSuccess: 'Deleted successfully',
    deleteConfirm: 'Are you sure to delete the item named "{name}"?',
    component: 'Component Path',
    componentTooltip: 'Component path to access, e.g.: system/user/index, default under views directory',
    componentPlaceholder: 'Please enter component path',
    permissionPlaceholder: 'Please enter permission identifier',
    permissionTooltip: 'Permission string defined in controller, e.g.: @PreAuthorize(`@ss.hasPermi(\'system:user:list\')`)',
    permission: 'Permission',
    queryPlaceholder: 'Please enter route parameters',
    queryTooltip: 'Default parameters passed to the route, e.g.: {"id": 1, "name": "ry"}',
    query: 'Route Parameters',
    isCacheTooltip: 'If yes, will be cached by keep-alive, component name and address must match',
    isCache: 'Cache',
    cache: 'Cache',
    noCache: 'No Cache',
    visibleTooltip: 'If hidden, the route will not appear in the sidebar but can still be accessed',
    visible: 'Visible',
    statusTooltip: 'If disabled, the route will not appear in the sidebar and cannot be accessed',
    status: 'Menu Status',
    nameRequired: 'Menu name cannot be empty',
    sortRequired: 'Menu order cannot be empty',
    pathRequired: 'Route address cannot be empty',
    nameEnRequired: 'Menu English name cannot be empty',
    root: 'Root Category',
    name: 'Menu Name',
    namePlaceholder: 'Please enter menu name',
    nameEn: 'English Name',
    nameEnPlaceholder: 'Please enter menu English name',
    parent: 'Parent Menu',
    parentPlaceholder: 'Please select parent menu',
    type: 'Menu Type',
    directory: 'Directory',
    menu: 'Menu',
    button: 'Button',
    icon: 'Icon',
    iconPlaceholder: 'Please select icon',
    sort: 'Order',
    routeName: 'Route Name',
    routeNamePlaceholder: 'Please enter route name',
    routeNameTooltip: 'Used for keep-alive cache, must match component name',
    path: 'Route Address',
    pathPlaceholder: 'Please enter route address',
    isFrame: 'External Link',
    isFrameTooltip: 'If external link, the route will open in iframe',
  },
  dept: {
    name: 'Department Name',
    namePlaceholder: 'Please enter department name',
    sort: 'Display Order',
    sortPlaceholder: 'Please enter display order',
    status: 'Department Status',
    statusPlaceholder: 'Please select department status',
    deptId: 'Department ID',
    parent: 'Parent Department',
    parentPlaceholder: 'Please select parent department',
    leader: 'Leader',
    leaderPlaceholder: 'Please enter leader',
    phone: 'Phone',
    phonePlaceholder: 'Please enter phone number',
    email: 'Email',
    emailPlaceholder: 'Please enter email',
    searchPlaceholder: 'Please enter department name',
    nameRequired: 'Department name cannot be empty',
    sortRequired: 'Display order cannot be empty',
    parentRequired: 'Parent department cannot be empty',
    emailRequired: 'Email cannot be empty',
    emailFormat: 'Please enter a valid email address',
    phoneRequired: 'Phone number cannot be empty',
    phoneFormat: 'Please enter a valid phone number',
    addTitle: 'Add Department',
    editTitle: 'Edit Department',
    addSuccess: 'Add successful',
    editSuccess: 'Edit successful',
    deleteSuccess: 'Delete successful',
    deleteConfirm: 'Are you sure to delete the item named "{name}"?',
    root: 'Main Category'
  },
  post: {
    code: 'Post Code',
    codePlaceholder: 'Please enter post code',
    name: 'Post Name',
    namePlaceholder: 'Please enter post name',
    statusPlaceholder: 'Please select post status',
    postId: 'Post ID',
    sort: 'Post Order',
    status: 'Post Status',
    nameRequired: 'Post name cannot be empty',
    codeRequired: 'Post code cannot be empty',
    sortRequired: 'Post order cannot be empty',
    addTitle: 'Add Post',
    editTitle: 'Edit Post',
    addSuccess: 'Added successfully',
    editSuccess: 'Edited successfully',
    deleteSuccess: 'Deleted successfully',
    deleteConfirm: 'Are you sure to delete the post with ID "{id}"?'
  },
  dict: {
    name: 'Dictionary Name',
    namePlaceholder: 'Please enter dictionary name',
    type: 'Dictionary Type',
    typePlaceholder: 'Please enter dictionary type',
    statusPlaceholder: 'Please select dictionary status',
    dictId: 'Dictionary ID',
    refreshCache: 'Refresh Cache',
    nameRequired: 'Dictionary name cannot be empty',
    typeRequired: 'Dictionary type cannot be empty',
    addTitle: 'Add Dictionary Type',
    editTitle: 'Edit Dictionary Type',
    addSuccess: 'Added successfully',
    editSuccess: 'Edited successfully',
    deleteSuccess: 'Deleted successfully',
    deleteConfirm: 'Are you sure to delete the dictionary with ID "{id}"?',
    refreshCacheConfirm: 'Are you sure to refresh dictionary cache?',
    refreshCacheSuccess: 'Refreshed successfully'
  },
  config: {
    name: 'Parameter Name',
    namePlaceholder: 'Please enter parameter name',
    key: 'Parameter Key',
    keyPlaceholder: 'Please enter parameter key',
    type: 'System Built-in',
    typePlaceholder: 'Please select system built-in',
    configId: 'Parameter ID',
    value: 'Parameter Value',
    valuePlaceholder: 'Please enter parameter value',
    nameRequired: 'Parameter name cannot be empty',
    keyRequired: 'Parameter key cannot be empty',
    valueRequired: 'Parameter value cannot be empty',
    addTitle: 'Add Parameter',
    editTitle: 'Edit Parameter',
    addSuccess: 'Added successfully',
    editSuccess: 'Edited successfully',
    deleteSuccess: 'Deleted successfully',
    deleteConfirm: 'Are you sure to delete the parameter with ID "{id}"?',
    refreshCacheConfirm: 'Are you sure to refresh parameter cache?',
    refreshCacheSuccess: 'Refreshed successfully'
  },
  notice: {
    title: 'Notice Title',
    titlePlaceholder: 'Please enter notice title',
    operator: 'Operator',
    operatorPlaceholder: 'Please enter operator',
    type: 'Notice Type',
    typePlaceholder: 'Please select notice type',
    typeSelectPlaceholder: 'Please select notice type',
    noticeId: 'Notice ID',
    creator: 'Creator',
    content: 'Notice Content',
    titleRequired: 'Notice title cannot be empty',
    typeRequired: 'Notice type cannot be empty',
    addTitle: 'Add Notice',
    editTitle: 'Edit Notice',
    addSuccess: 'Added successfully',
    editSuccess: 'Edited successfully',
    deleteSuccess: 'Deleted successfully',
    deleteConfirm: 'Are you sure to delete the notice with ID "{id}"?'
  },
  user: {
    userName: 'User Name',
    userNamePlaceholder: 'Please enter user name',
    phone: 'Phone Number',
    phonePlaceholder: 'Please enter phone number',
    statusPlaceholder: 'Please select user status',
    userId: 'User ID',
    nickname: 'Nickname',
    nicknamePlaceholder: 'Please enter nickname',
    dept: 'Department',
    deptPlaceholder: 'Please select department',
    email: 'Email',
    emailPlaceholder: 'Please enter email',
    password: 'Password',
    passwordPlaceholder: 'Please enter password',
    sex: 'Gender',
    sexPlaceholder: 'Please select gender',
    post: 'Position',
    postPlaceholder: 'Please select position',
    role: 'Role',
    rolePlaceholder: 'Please select role',
    remark: 'Remark',
    remarkPlaceholder: 'Please enter remark',
    resetPassword: 'Reset Password',
    assignRole: 'Assign Role',
    userNameRequired: 'User name cannot be empty',
    userNameLength: 'User name length must be between 2 and 20',
    nicknameRequired: 'Nickname cannot be empty',
    passwordRequired: 'Password cannot be empty',
    passwordLength: 'Password length must be between 5 and 20',
    passwordInvalid: 'Cannot contain illegal characters: < > " \' \\ |',
    emailFormat: 'Please enter a valid email address',
    phoneFormat: 'Please enter a valid phone number',
    enable: 'Enable',
    disable: 'Disable',
    statusConfirm: 'Are you sure to "{action}" user "{name}"?',
    statusSuccess: '{action} successful',
    addTitle: 'Add User',
    editTitle: 'Edit User',
    addSuccess: 'Add successful',
    editSuccess: 'Edit successful',
    deleteSuccess: 'Delete successful',
    deleteConfirm: 'Are you sure to delete user with ID "{id}"?',
    resetPasswordPrompt: 'Please enter new password for "{name}"',
    resetPasswordSuccess: 'Modified successfully, new password is: {password}',
    importTitle: 'Import Users',
    importResult: 'Import Result'
  },
  role: {
    name: 'Role Name',
    namePlaceholder: 'Please enter role name',
    key: 'Permission Key',
    keyPlaceholder: 'Please enter permission key',
    sort: 'Display Order',
    sortPlaceholder: 'Please enter display order',
    status: 'Role Status',
    statusPlaceholder: 'Please select role status',
    remark: 'Remark',
    remarkPlaceholder: 'Please enter remark',
    dataScope: 'Data Scope',
    dataScopePlaceholder: 'Please select data scope',
    deptPermission: 'Department Permission',
    expandCollapse: 'Expand/Collapse',
    selectAll: 'Select All/Unselect All',
    parentChildLink: 'Parent-Child Link',
    loadingText: 'Loading, please wait',
    dataScopeTitle: 'Assign Data Scope',
    assignUser: 'Assign User',
    allDataScope: 'All Data Scope',
    customDataScope: 'Custom Data Scope',
    deptDataScope: 'Department Data Scope',
    deptAndBelowDataScope: 'Department and Below Data Scope',
    selfDataScope: 'Self Data Scope Only',
    nameRequired: 'Role name cannot be empty',
    keyRequired: 'Permission key cannot be empty',
    sortRequired: 'Role order cannot be empty',
    enable: 'Enable',
    disable: 'Disable',
    statusConfirm: 'Are you sure to "{action}" role "{name}"?',
    statusSuccess: '{action} successful',
    addTitle: 'Add Role',
    editTitle: 'Edit Role',
    addSuccess: 'Add successful',
    editSuccess: 'Edit successful',
    deleteSuccess: 'Delete successful',
    deleteConfirm: 'Are you sure to delete role with ID "{id}"?'
  },
  table: {
    search: 'Search',
    reset: 'Reset',
    add: 'Add',
    edit: 'Edit',
    delete: 'Delete',
    import: 'Import',
    export: 'Export',
    confirm: 'Confirm',
    cancel: 'Cancel',
    status: 'Status',
    createTime: 'Create Time',
    actions: 'Actions'
  },
  common: {
    startDate: 'Start Date',
    endDate: 'End Date',
    more: 'More',
    yes: 'Yes',
    no: 'No'
  },
  upload: {
    dragText: 'Drag file here, or',
    clickText: 'click to upload',
    updateSupport: 'Whether to update existing user data',
    fileTypeTip: 'Only xls, xlsx format files are allowed.',
    downloadTemplate: 'Download Template'
  }
} 